Thiết kế Kotlin_(ngôn_ngữ_lập_trình)

Trưởng nhóm phát triển Andrey Breslav nói rằng Kotlin được thiết kế để trở thành một ngôn ngữ hướng đối tượng công nghiệp mạnh mẽ, và là một "ngôn ngữ tốt hơn" Java, nhưng vẫn có thể tương thích hoàn toàn với mã Java, cho phép các công ty thực hiện chuyển đổi dần từ Java sang Kotlin.[12]

Dấu chấm phẩy là tùy chọn để kết thúc câu lệnh; trong hầu hết trường hợp thì một newline là đủ cho trình biên dịch hiểu rằng câu lệnh đã kết thúc.[13]

Cách khai báo biến Kotlin và danh sách tham sốkiểu dữ liệu theo sau tên biến (với một dấu hai chấm phân cách), tương tự như Pascal.

Biến trong Kotlin có thể bất biến (immutable), bằng cách khai báo với từ khóa val, hoặc biến đổi (mutable), bằng cách khai báo với từ khóa var.[14]

Các thành viên của lớp mặc định được công khai (public), và chính các lớp đó theo mặc định là "final", nghĩa là việc tạo một lớp dẫn xuất bị vô hiệu hóa trừ khi lớp cơ sở được khai báo với từ khóa open.

Ngoài lớpphương thức (được gọi là hàm thành viên trong Kotlin) của lập trình hướng đối tượng, Kotlin cũng hỗ trợ lập trình thủ tục với việc sử dụng hàm.[15]

Tài liệu tham khảo

WikiPedia: Kotlin_(ngôn_ngữ_lập_trình) https://adtmag.com/articles/2012/02/22/kotlin-goes... https://developer.android.com/kotlin/index.html https://github.com/JetBrains/kotlin-eclipse https://github.com/JetBrains/kotlin/releases/lates... https://github.com/Kotlin/anko https://www.infoworld.com/d/application-developmen... https://www.javaworld.com/article/2077265/core-jav... https://blog.jetbrains.com/kotlin/2011/08/why-jetb... https://blog.jetbrains.com/kotlin/2016/02/kotlin-1... https://blog.jetbrains.com/kotlin/2017/05/kotlin-o...